<?php
class BaseAuthHandler extends WallrideHandler{

  const SESSION_USER_KEY = 'motivatorAuthUser';



  /**
   * Генерирует случайный пароль
   * @return String
   */
  protected function generateUserPassword(){
    /**
     * @TODO Надо сделать умный генератор паролей
     */
    return substr(md5(microtime()), 1, 6);
  }


  protected function isPasswordValid($pass){
    if (strlen($pass)<6) return false;
    return true;
  }


  /**
   * Генерирует ключ от пароля и емейла
   * @return String or false 
   */
  protected function getEncodedPassword(){
    if (empty($this->email) || empty($this->password)) return false;
    return md5($this->email.'-secret-'.$this->password);
  }

  protected function saveUserSession($user){
//    var_dump(self::SESSION_USER_KEY);
    $_SESSION[self::SESSION_USER_KEY] = serialize($user);
  }
  protected function clearUserSession(){
    unset($_SESSION[self::SESSION_USER_KEY]);
  }
  protected function getUserSession(){
     $user = unserialize($_SESSION[self::SESSION_USER_KEY]);
     if ($user instanceof UserModel) return $user;
     return false;
  }


}
?>
